package com.erb.mapper;

import com.erb.entity.Pager;
import com.erb.entity.integral;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SignInRecordMapper {

	/**
	 * 查询积分记录在指定时间区间
	 *
	 * @param userId
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<integral> findIntegralByTimeHorizon(@Param("userId") int userId, @Param("startTime") String startTime, @Param("endTime") String endTime);

	/**
	 * 查询所有积分记录
	 *
	 * @param userId
	 * @return
	 */
	List<integral> findIntegrals(@Param("userId") int userId);

	/**
	 * 查询用户所有签到次数
	 *
	 * @param pager
	 * @param userId
	 * @return
	 */
	List<integral> findRecordsOfUser(@Param("pager") Pager pager, @Param("userId") int userId);

	/**
	 * 查询记录总数
	 *
	 * @param userId
	 * @return
	 */
	Integer findCountRecordOfUser(@Param("userId") int userId);
}
